package com.jyw.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jyw.common.annotation.Conversion;
import com.jyw.common.enums.ConversionType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.FieldNameConstants;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author Created by ZhangCheng on 2024/01/10
 */
@Data
@ApiModel("科室电话薄对象")
@FieldNameConstants
public class SysDeptPhoneBookVo {

    /** 主键 */
    @ApiModelProperty("主键")
    private Long id;

    /** 科室部门ID */
    @ApiModelProperty("科室部门ID")
    @Conversion(value = ConversionType.DEPT,name = SysDeptPhoneBookVo.Fields.deptName)
    private Long deptId;

    /*报修科室*/
    @ApiModelProperty("报修科室")
    private String deptName;

    /** 科室电话 */
    @ApiModelProperty("科室电话")
    private String phone;

    /** 联系人 */
    @ApiModelProperty("联系人")
    private String contacts;

    /** 部门ID列表 */
    @ApiModelProperty("部门ID列表")
    private List<Long> deptIdList;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
